docs(adr): 手持ち PDF 経歴書のフォーム流し込み ADR を起票(ADR-0024 / #526)#537
Conversation
ADR-0004 で導入し ADR-0008 で撤去した「PDF 経歴書の AI 抽出」を、ADR-0010 の 不変条件(DB 非更新・明示的エラー契約)と ADR-0023 の Haiku 固定の上で再導入する 設計判断を記録。空フォーム離脱の解消(コールドスタート問題)が動機。 決定: - v1 はテキスト埋め込み PDF のみ(スキャンは判定して日本語エラー) - 抽出は pypdf(純 Python・MIT・native 依存なし)を == 固定で追加 - 同期エンドポイント POST /agent/resume-import/pdf(multipart)→ Resume 互換 payload 即返却・DB 非更新でフォーム注入機構(#524)へ渡す - エラー契約で旧敗因(空文字握りつぶし)を構造的に封じる - レート制限(#521)・アップロード検証(magic bytes / サイズ上限)を明記 docs/adr/README.md 索引・系統図も同一 PR で更新(make lint-adr-index green)。 Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
|
Warning Review limit reached
Next review available in: 13 minutes Enable usage-based reviews in Billing to review now. Otherwise, wait until the next included review is available. How can I continue?After more reviews become available, a review can be triggered using the To avoid repeated limits, reduce automatic review volume by pausing incremental auto-reviews earlier, using label-based review opt-in, excluding WIP or generated PR titles, or requesting reviews manually when the PR is ready. If your team needs uninterrupted high-volume reviews, an organization admin can enable usage-based reviews. How do review limits work?CodeRabbit enforces per-developer PR review limits for each organization. Most developers receive the normal plan review availability. For paid Pro and Pro+ PR reviews, CodeRabbit uses adaptive limits for sustained high-volume activity. When a developer's recent PR review activity reaches the 95th percentile or higher among CodeRabbit users, additional reviews become available more gradually as earlier reviews age out of the rolling window. Please refer docs for additional details. Review details⚙️ Run configurationConfiguration used: defaults Review profile: CHILL Plan: Pro Plus Run ID: 📒 Files selected for processing (2)
✨ Finishing Touches🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
概要
手持ち PDF 経歴書のフォーム流し込み機能(#517 のコールドスタート問題解消)の設計判断を ADR-0024 として起票する。PR 1本目 / ADR のみ(#527 backend・#528 web が後続)。
決定内容
ADR-0004 で導入し ADR-0008 で撤去した「PDF 経歴書の AI 抽出」を、ADR-0010 の不変条件(DB 非更新・明示的エラー契約)と ADR-0023 の Haiku 固定の上で再導入する。旧設計の敗因(
generate()が失敗時に空文字を返し UI にエラーが届かなかった)を契約で構造的に封じる。==固定 / flake.nix 変更不要)POST /api/agent/resume-import/pdf(multipart)→ Resume 互換 payload 即返却・DB 非更新でフォーム注入機構([フォーム注入 1/2] Resume payload → フォーム state 注入機構(共有部品) #524)へ渡すAGENT_LLM_ERROR/ パース失敗=502AGENT_PARSE_ERROR/ レート超過=429。空 payload の成功返却を禁止%PDF-)・サイズ上限・保存しない代替案(却下理由)
テスト
make lint-adr-indexgreen(ADR ファイル ↔ 索引・系統図の drift なし)。docs のみの変更。🤖 Generated with Claude Code